home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / biblio / bibtex / utils / bibsort / Makefile < prev    next >
Makefile  |  1992-10-18  |  4KB  |  158 lines

  1. #=======================================================================
  2. # Makefile for bibsort, a BibTeX bibliography file sort utility.
  3. #
  4. # Current target list:
  5. #
  6. #    all            make documentation files
  7. #    bibsort.hlp        VAX VMS HELP file of manual pages
  8. #    bibsort.shar        UNIX shar bundle for e-mail distribution
  9. #    bibsort.tar        UNIX tar archive bundle
  10. #    bibsort.txt        ASCII text file of manual pages
  11. #    bibsort.zip        Info-ZIP archive bundle
  12. #    bibsort.zoo        Zoo archive bundle
  13. #    clean            remove temporary files
  14. #    clobber            remove all automatically recreatable files
  15. #    install            install bibsort on system
  16. #    install.time        installation time stamp
  17. #    install-ftp        install bibsort on anonymous ftp directory
  18. #    install-ftp.time    installation time stamp
  19. #    test-version        test extraction of version number
  20. #    uninstall        remove installed executable and man pages
  21. #    uninstall-ftp        remove installed files in anonymous ftp 
  22. #                directory
  23. #
  24. # [19-Oct-1992]
  25. #=======================================================================
  26.  
  27. # Change these two directories to match local conventions if you
  28. # wish to do "make install" and "make install-ftp":
  29. BINDIR        = /usr/local/bin
  30. MANDIR        = /usr/local/man/man1
  31. MANEXT        = 1
  32. FTPDIR        = /usr/spool/ftp/pub/tex/bib
  33.  
  34. # Need new awk (nawk) or gawk here:
  35. AWK        = nawk
  36.  
  37. CHMOD        = chmod
  38.  
  39. COL        = col -b
  40.  
  41. COMPRESS    = compress
  42.  
  43. CP        = /bin/cp
  44.  
  45. DIST-FILES    = README Makefile bibsort.man bibsort.hlp bibsort.sh \
  46.           bibsort.txt rofvms.awk
  47.  
  48. LN        = ln -s
  49.  
  50. NROFF        = nroff
  51.  
  52. RM        = /bin/rm -f
  53.  
  54. SHELL        = /bin/sh
  55.  
  56. UNZIP        = unzip
  57.  
  58. VERSION        = `$(AWK) '/^\#\#\#[ \t]*version *= *"[0-9.]+", *$$/ \
  59.         { gsub(/[^0-9.]/,"",$$4); print $$4 }' bibsort.sh`
  60.  
  61. ZIP        = zip
  62.  
  63. ZOO        = zoo
  64.  
  65. #=======================================================================
  66.  
  67. all:    bibsort.txt bibsort.hlp
  68.  
  69. # VAX VMS help file format from bibsort.txt
  70. bibsort.hlp:    bibsort.txt rofvms.awk
  71.     $(AWK) -f rofvms.awk <bibsort.txt >bibsort.hlp
  72.  
  73. bibsort.shar:    $(DIST-FILES)
  74.     shar -b -c -v $(DIST-FILES) >bibsort.shar
  75.  
  76. bibsort.tar:    $(DIST-FILES)
  77.     -$(RM) bibsort.tar bibsort.tar-lst
  78.     tar chf bibsort.tar $(DIST-FILES)
  79.     -mkdir bibsort-$(VERSION)
  80.     cd bibsort-$(VERSION); tar xf ../bibsort.tar
  81.     tar cf bibsort-$(VERSION).tar bibsort-$(VERSION)
  82.     -$(RM) -r bibsort-$(VERSION)
  83.     -$(RM) bibsort.tar
  84.     $(LN) bibsort-$(VERSION).tar bibsort.tar
  85.  
  86. bibsort.txt:    bibsort.man
  87.     $(NROFF) -man $? | $(COL) >$@
  88.  
  89. bibsort.zip:    $(DIST-FILES)
  90.     -$(RM) bibsort*.zip
  91.     -$(RM) bibsort*.zip-lst
  92.     $(ZIP) bibsort-$(VERSION).zip $(DIST-FILES)
  93.     $(UNZIP) -v bibsort-$(VERSION).zip >bibsort-$(VERSION).zip-lst
  94.     $(LN) bibsort-$(VERSION).zip bibsort.zip
  95.  
  96. bibsort.zoo:    $(DIST-FILES)
  97.     -$(RM) bibsort*.zoo
  98.     -$(RM) bibsort*.zoo-lst
  99.     $(ZOO) a bibsort-$(VERSION).zoo $(DIST-FILES)
  100.     $(ZOO) v bibsort-$(VERSION).zoo >bibsort-$(VERSION).zoo-lst
  101.     $(LN) bibsort-$(VERSION).zoo bibsort.zoo
  102.  
  103. clean:
  104.     -$(RM) *.o
  105.     -$(RM) *.shar
  106.     -$(RM) *.tar
  107.     -$(RM) *.tar-lst
  108.     -$(RM) *.zip
  109.     -$(RM) *.zip-lst
  110.     -$(RM) *.zoo
  111.     -$(RM) *.zoo-lst
  112.     -$(RM) *~
  113.     -$(RM) \#*
  114.     -$(RM) core
  115.  
  116. clobber:    clean
  117.     -$(RM) bibsort.hlp
  118.     -$(RM) bibsort.txt
  119.     -$(RM) install.time install-ftp.time
  120.  
  121. install:    install.time
  122.  
  123. install.time:    bibsort.sh bibsort.man
  124.     $(CP) bibsort.sh $(BINDIR)/bibsort
  125.     $(CHMOD) 755 $(BINDIR)/bibsort
  126.     $(CP) bibsort.man $(MANDIR)/bibsort.$(MANEXT)
  127.     $(CHMOD) 644 $(MANDIR)/bibsort.$(MANEXT)
  128.     touch install.time
  129.  
  130. install-ftp:    install-ftp.time
  131.  
  132. install-ftp.time:    bibsort.tar bibsort.zip bibsort.zoo
  133.     tar tvf bibsort-$(VERSION).tar >$(FTPDIR)/bibsort-$(VERSION).tar-lst
  134.     $(COMPRESS) <bibsort-$(VERSION).tar \
  135.         >$(FTPDIR)/bibsort-$(VERSION).tar.z
  136.     $(CP) bibsort-$(VERSION).zip $(FTPDIR)
  137.     $(CP) bibsort-$(VERSION).zip-lst $(FTPDIR)
  138.     $(CP) bibsort-$(VERSION).zoo $(FTPDIR)
  139.     $(CP) bibsort-$(VERSION).zoo-lst $(FTPDIR)
  140.     ls -l $(FTPDIR)/bibsort*
  141.     date >install-ftp.time
  142.  
  143. test-version:
  144.     @echo "Version number is ""'"$(VERSION)"'"
  145.  
  146. uninstall:
  147.     -$(RM) $(BINDIR)/bibsort $(MANDIR)/bibsort.$(MANEXT)    
  148.     -$(RM) install.time
  149.  
  150. uninstall-ftp:
  151.     -$(RM) $(FTPDIR)/bibsort-$(VERSION).tar
  152.     -$(RM) $(FTPDIR)/bibsort-$(VERSION).tar-lst
  153.     -$(RM) $(FTPDIR)/bibsort-$(VERSION).zip
  154.     -$(RM) $(FTPDIR)/bibsort-$(VERSION).zip-lst
  155.     -$(RM) $(FTPDIR)/bibsort-$(VERSION).zoo
  156.     -$(RM) $(FTPDIR)/bibsort-$(VERSION).zoo-lst
  157.     -$(RM) install-ftp.time
  158.